[Home] Python으로 돌아가기

용어 - 생성자와 소멸자

📖 목차

1) 생성자(Constructor)

2) 소멸자(Destructor)


1) 생성자(Constructor)


class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

p = Person("Alice", 30)
print(p.name)  # 출력: Alice

2) 소멸자(Destructor)


class FileHandler:
    def __init__(self, filename):
        self.file = open(filename, 'w')

    def __del__(self):
        self.file.close()
        print("파일이 닫혔습니다.")

f = FileHandler("output.txt")
del f  # 소멸자 호출됨

생성자와 소멸자는 객체의 생애주기(lifecycle)를 관리하는 데 핵심적인 역할을 하며, 자원의 효율적인 사용과 안정적인 프로그램 구성을 위해 적절히 활용되어야 한다.